home *** CD-ROM | disk | FTP | other *** search
- Especificaciones para la librería VSCROLL2.H
- --------------------------------------------
-
- Esta librería está pensada para utilizar barras de deslizamiento
- dentro de una ventana determinada.
- Las barras de desplazamiento tienen mucha utilidad en el sentido
- de que dan una forma elegante de seleccionar entre una lista de
- muy diversos objetos.
- Esta versión a sido concebida para utilizarse dentro de ventanas
- en el entorno AVISION.
-
- A continuación describiremos la estructura básica de la librería:
-
- typedef struct {
- char AI;
- --------
- Este caracter especifica el caracter superior izquierdo del marco
- del scroll.
- char AD;
- --------
- Este caracter especifica el caracter superior derecho del marco
- del scroll;
- char AbI;
- ---------
- Este caracter especifica el caracter inferior izquierdo del marco
- del scroll.
- char AbD;
- ---------
- Este caracter especifica el caracter inferior derecho del marco
- del scroll;
- int PosX;
- ---------
- Esta variable indica la posición en la que empieza el scroll. Es
- decir, la posición (en coordenadas ventana, empezando por 0) de la
- posición más a la izquierda del scroll.
- int PosY;
- ---------
- Esta variable indica la posición en la que empieza el scroll. Es
- decir, la posicion (en coordenadas ventana, empezando por 0) de la
- posición más superior del scroll.
- int Ancho;
- ----------
- Esta variable indica el ancho total del scroll.
- int Alto;
- ---------
- Esta variable indica el alto total del scroll.
- char Nombre[40];
- ----------------
- Esta cadena de caracteres da un nombre al scroll.
- char * *lista;
- --------------
- Esta apuntador a una cadena de apuntadores a cadenas de caracteres
- es la estructura básica para simular el texto del scroll. En realidad
- no es más que un apuntador al texto que se va a representar.
- int AparY;
- ----------
- Esta variable auxiliar es un apuntador al contenido que aparece
- en la parte superior del scroll. Se empieza por cero.
- int PosRel;
- -----------
- Esta variable auxiliar indica la posición del scroll que está
- seleccionada en el momento actual. Y así se tiene una referencia para
- cuando se pulse RETURN.
- Ventana2 *Ventana;
- ------------------
- Esta variable apunta a la ventana que contiene el scroll.
- char CFondo;
- ------------
- Esta variable indica el color de fondo.
- char CTexto;
- ------------
- Esta variable indica el color del texto.
- char CSeleccionado;
- -------------------
- Esta variable indica el color de fondo del texto seleccionado.
-
- } VScroll2;
-
-
- A continuación vamos a especificar los prototipos de funciones para
- utilizar estos tipos de scroll.
-
- void DibujarVScroll( scroll);
- -----------------------------
- VScroll2 scroll;
- ----------------
- Indica el scroll que queremos dibujar.
- Esta función simplemente dibuja el scroll indicado en la ventana
- especificada, y lo pone todo en el estado que se desea.
-
-
- int EvntVScroll( scroll);
- -------------------------
- VScroll2 scroll; Indica el scroll que va a usarse.
-
- Esta función lo que hace es comprobar si se ha producido un evento
- de scroll y devuelve el valor apropiado. Estos valores pueden ser:
- VSCROLL_PULSADO: Se ha pulsado sobre un item del scroll.
- VSCROLL_ARRIBA: Se ha pulsado sobre el botón de arriba del scroll.
- VSCROLL_ABAJO: Se ha pulsado sobre el botón de abajo del scroll.
- VSCROLL_DESLIZAMIENTO: Se ha pulsado sobre el boton de deslizamiento
- del scroll.
-
-
- void VScrollEvnt( scroll);
- --------------------------
- VScroll2 * scroll; Indica el scroll sobre el que se ha dado un evento.
- Esta función lo que hace es tratar cada uno de los eventos que se
- hayan producido sobre el scroll.